<?php
require("includes/php/funciones.php");

//Config-------------
$url = "index.php?page=empresas";
$tabla = "empresas";
$idEnTabla = "id_empresa";
$nombreEnTabla = "nombre";
//-------------------

//Llamada para rellenar opciones del selector.
$opcionesSelector = cargarSelector($tabla,$idEnTabla,$nombreEnTabla);

//Switch de acción a realizar.
if(isset($_POST["accion"])){
    switch($_POST["accion"]){
        case "Guardar":
            $datos = $_POST;
            unset($datos["accion"],$datos["selector"]);
            insertarDatos($datos, $tabla);
            //Recarga de selector.
            $opcionesSelector = cargarSelector($tabla,$idEnTabla,$nombreEnTabla);
            break;

        case "PedirDatos":
            $seleccion = $_POST["seleccion"];
            $datosForm = cargarDatosForm($seleccion,$tabla,$idEnTabla);
            break;

        case "Actualizar":
            $datos = $_POST;
            $id = $datos[$idEnTabla];
            unset($datos["accion"],$datos["selector"],$datos[$idEnTabla]);
            actualizarDatos($tabla,$datos,$idEnTabla,$id);
            //Recarga de selector y form.
            $opcionesSelector = cargarSelector($tabla,$idEnTabla,$nombreEnTabla);
            $datosForm = cargarDatosForm($id,$tabla,$idEnTabla);

            break;

        default:
            break;
    }
}

?>

<script type="text/javascript">

    function peticionDatos(selector,seleccion){

        var url = "<?=$url;?>";

        if(seleccion == 0){
            //Se debe reinicia el form para que quede vacio

            window.location.reload();

        }
        else{
            //Crea un form para realizar peticion POST

            var form = document.createElement("form");
            form.setAttribute("method", "POST");
            form.setAttribute("action", url);

            var field = document.createElement("input");
            field.setAttribute("type", "hidden");
            field.setAttribute("name", "accion");
            field.setAttribute("value", "PedirDatos");

            var field2 = document.createElement("input");
            field2.setAttribute("type", "hidden");
            field2.setAttribute("name", "seleccion");
            field2.setAttribute("value", seleccion);

            form.appendChild(field);
            form.appendChild(field2);
            document.body.appendChild(form);

            form.submit();
        }
    }

</script>

<div class="mainbody">
    <div class="divmodulo" >
    <h1 clas="colortitulo">Módulo de Empresas</h1>
    </div>
    <div class="divinput">

        <form name="datos_empresa" id="form_empresa" action="index.php?page=empresas" method="POST">
            <fieldset >
                <legend>Datos de la Empresa</legend>
                <div class="divinput"  >
                    <label for="selector">Selecciona la Empresa:</label>
                    <select name="selector" id="selector" onchange="javascript:peticionDatos(this,this.options[this.selectedIndex].value)">
                        <option value="0">Nueva Empresa</option>
                        <?php
                            foreach($opcionesSelector as $row){
                                if(isset($datosForm) && $datosForm[$idEnTabla] == $row[$idEnTabla]){
                                    echo '<option value='.$row[$idEnTabla].' selected>'.$row['nombre'].'</option>';
                                }
                                else {
                                    echo '<option value='.$row[$idEnTabla].'>'.$row['nombre'].'</option>';
                                }
                            }
                        ?>
                    <select>
                </div>
                <div>
                    <label for="nombre">Nombre:</label>
                    <input type="text" value="<?php echo (isset($datosForm)) ? $datosForm['nombre'] : '';?>" name="nombre" id="nombre"/>
                </div>
                <div>
                    <label for="telefono">Telefono:</label>
                    <input type="text" value="<?php echo (isset($datosForm)) ? $datosForm['telefono'] : '';?>" name="telefono" id="telefono"/>
                </div>
                <div>
                    <label for="correo">Correo:</label>
                    <input type="text" value="<?php echo (isset($datosForm)) ? $datosForm['correo'] : '';?>" name="correo" id="correo"/>
                </div>

                <?php if(isset($datosForm)) echo "<input type='hidden' value='".$datosForm[$idEnTabla]."' name='".$idEnTabla."' />"; ?>
            </fieldset>

            <input class="botones" type="submit" name="accion" value="<?php echo (isset($datosForm)) ? 'Actualizar' : 'Guardar';?>"  >
        </form>

    </div>
</div>